Skip to main content

What makes Software Development so hard????

ยท 2 min read
Lars Opitz
Passionate Software Craftsperson | Seasoned Agile Leader @ eBay

Are estimation and release planning in software development fundamentally broken?

Will this be yet another rant of a white-collar worker who is asked to come to the beautiful office, enjoying amenities and his work every day, and is even getting paid for???

Of course not! However, developing software is indeed a hard job. As a Software Developer, I am faced with the following challenges among others:

๐Ÿ”น complex customer needs ๐Ÿ™‹โ€โ™‚๏ธ๐Ÿ™‹โ€โ™€๏ธ
๐Ÿ”น collaboration with others who might work differently and/or in non-technical departments ๐Ÿซ‚
๐Ÿ”น solving algorithmic and technical problems ๐Ÿง 
๐Ÿ”น continuous learning due to never-ending progress in technology and tools (new/extended frameworks, languages, ...AI) ๐Ÿค“
๐Ÿ”น psychological safety (will my code changes/super-duper refactoring work?, will I make the timeline?) ๐Ÿ›ก๏ธ
๐Ÿ”น level of appreciation, especially for backend developers ๐Ÿ‘
๐Ÿ”น writing meaningful and understandable documentation (still looking for the best possible way!) ๐Ÿ“
๐Ÿ”น time-investment also outside the job to improve themselves or still thinking of how to solve a problem โฐ
๐Ÿ”น saying "no" ๐Ÿ™…
๐Ÿ”น re-inventing the wheel or rather avoiding it ๐Ÿ˜

There are a couple of strategies that I personally, and my employer, apply to make software development a happy, long-term journey, such as mentoring or listening in on GCX calls. Stay tuned for more insights in upcoming posts!

What challenges top your list in software development? Share your expectations and surprises along the way.

Let's discuss!โ€‹

Please let's discuss on LinkedIn.